package com.shisfish.library.Controller;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
import javax.ws.rs.Produces;

import com.shisfish.library.Impl.ItemImpl;
import com.shisfish.library.Model.Item;
import com.shisfish.library.Utils.Global.GlobalVariable;
import com.shisfish.library.Utils.Global.toJsonUtils;

@Path("item")	
public class ItemController extends GlobalVariable {

	private ItemImpl itemImpl = new ItemImpl();
	
	/**
	 * @Author shisfish
	 * @Date 2016年1月4日 下午3:55:12
	 * @Descrition : 通过父类查找信息
	 * @param fcode
	 * @return
	 */
	@GET
	@Path("selectByFcode/{fcode}")
	@Produces("application/json; charset=utf-8")
	public String selectByFcode(@PathParam("fcode") int fcode) {
		Map<String, Object> globalMap = new HashMap<String, Object>();
		
		List<Item> items = itemImpl.selectByFcode(fcode);
		
		if (items.size() > 0) {
			globalMap.put("list", items);
			globalMap.put(STATUS_CODE, SUCCESS);
		} else if (items.size() == 0) {
			globalMap.put(STATUS_CODE, SELECT_EMPTY);
		} else {
			globalMap.put(STATUS_CODE, SELECT_WR);
		}
		
		return toJsonUtils.map2Json(globalMap);
	}
	
	/**
	 * @Author shisfish
	 * @Date 2016年1月4日 下午3:59:46
	 * @Descrition : 通过父类和本类查找信息
	 * @param fcode
	 * @param code
	 * @return
	 */
	@GET
	@Path("selectByCode/{fcode}/{code}")
	@Produces("application/json; charset=utf-8")
	public String selectByCode(@PathParam("fcode") int fcode, @PathParam("code") int code) {
		Map<String, Object> globalMap = new HashMap<String, Object>();
		
		List<Item> items = itemImpl.selectByCode(fcode, code);
		
		if (items.size() > 0) {
			globalMap.put("list", items.get(0));
			globalMap.put(STATUS_CODE, SUCCESS);
		} else if (items.size() == 0) {
			globalMap.put(STATUS_CODE, SELECT_EMPTY);
		} else {
			globalMap.put(STATUS_CODE, SELECT_WR);
		}
		
		return toJsonUtils.map2Json(globalMap);
	}
	
}
